﻿using System;

namespace Demo
//定义一个结构体，名为PersonStruct，有三个成员变量：姓名、电话、地址，
//在主方法中，创建一个PersonStruct结构体对象p1，为p1的成员变量赋值。
//再声明一个PersonStruct结构体变量p2，把p1赋值给p2，改变p2的姓名，打印p1的内容。

//定义一个类，名为PersonClass，有三个成员变量：姓名、电话、地址，
//在主方法中，创建一个PersonClass对象p3，为p3的成员变量赋值。
//再声明一个PersonClass变量p4，把p3赋值给p4，改变p4的姓名，打印p3的内容。


//观察打印结果，并在在注释中，说下你对此的认识（它们为什么会这样？）
{
    class 结构体
    {
        struct PersonStruct
        {
            public string name;
            public int phone;
            public string site;
        }
        class PersonClass
        {
            public string name { get; set; }
            public int phone { get; set; }

            public string site { get; set; }
        }


        static void Main(string[] args)
        {
            PersonStruct p1 = new PersonStruct();
            p1.name = "张三";
            p1.phone = 10086;
            p1.site = "急救中心";

            PersonStruct p2 = p1;
            p2.name = "李四";


            Console.WriteLine("我叫{0},电话号码是{1}，地址是{2}", p1.name, p1.phone, p1.site);


            PersonClass p3 = new PersonClass();
            p3.name = "李伟";
            p3.phone = 10086;
            p3.site = "急救中心";

            PersonClass p4 = p3;
            p4.name = "大版李伟";
            Console.WriteLine("我叫{0},电话号码是{1}，地址是{2}", p3.name, p3.phone, p3.site);

        }
    }
}
